package com.sykj.util.reponse;

import com.sykj.util.exception.BaseErrorInfoInterface;
import com.sykj.util.exception.CommonEnum;
import lombok.Getter;

/**
 * @program: BeautyClub
 * @description: 响应数据体
 * @author: qiaoli
 * @create: 2020-07-15 09:15
 */
@Getter
public class ResponseData<T>  extends BaseResponse{


    /**
     * 数据
     */
    private T data;

    private ResponseData(CodeEnum code) {
        super(code);
    }

    private ResponseData(CodeEnum code, T data) {
        super(code);
        this.data = data;
    }


//
//
    /**
     * 对外开放基础响应体已供调用，可用于增、删、改接口操作
     */
    public static BaseResponse out(CodeEnum code) {
        return new BaseResponse(code);
    }

    /**
     * 对外开放数据响应体已供调用，可用于查询数据实用，引用了范型设计，支持各种数据类型
     */
    public static <T> ResponseData<T> out(CodeEnum code, T data) {
        return new ResponseData<>(code, data);
    }

}
